
/**
 * VNode
 * @param {*} tag 标签名
 * @param {*} attr 属性集map合
 * @param {*} children 子节点的vnode
 * @param {*} context vue 实例
 * @param {*} text 文本节点的ast对象
 */
export function VNode(tag, attr, children, context, text = null) {
  return {
    tag, 
    attr,
    children, 
    context, 
    text,
    // 父节点
    parent: null,
    // Vnode 的真实节点
    elm: null,
  }
}